package com.shen.module_room.dao

import androidx.room.*

/**
 * 公共部分方法
 */
@Dao
interface BaseDao<T> {

    @Insert(onConflict = OnConflictStrategy.REPLACE) // 如果没有这个注解，插入已有数据，会报错！如果有这个注解，插入以后数据，仅仅是替换。
    fun insertAll(list: MutableList<T>)

    @Delete
    fun delete(element: T)

    @Delete
    fun deleteList(elements:MutableList<T>)

    @Delete
    fun deleteSome(vararg elements:T)

    @Update
    fun update(element: T)

}